package it.unipg.bipod.dataModel;

import it.unipg.bipod.dataModel.*;
import java.text.*;

/**
 * RichiestaDocente incapsula una richiesta, il docente che l'ha effettuata
 * e la registrazione corrispondente a quel docente.
 * 
 * @author Lorenzo
 *
 */
public class RichiestaRegistrazioneDocente {
	private Docente docente;
	private Registrazione registrazione;
	private Richiesta richiesta;
	
	/**
	 * Costruisce una RichiestaDocente che incapsula gli oggetti specificati.
	 * 
	 * @param docente il docente.
	 * @param registrazione la registrazione del docente.
	 * @param richiesta la richiesta effettuata dal docente.
	 */
	public RichiestaRegistrazioneDocente(Docente docente, Registrazione registrazione,
			Richiesta richiesta) {
		this.docente = docente;
		this.registrazione = registrazione;
		this.richiesta = richiesta;
	}

	/* -----------------
	 * Getters e setters
	 * ----------------- */
	
	public String getDataRichiestaString() {
		Format dateFormat = new SimpleDateFormat("dd/MM/yyyy");
		Format timeFormat = new SimpleDateFormat("HH.mm");
		
		String data = dateFormat.format(richiesta.getDataRichiesta());
		data += " alle ";
		data += timeFormat.format(richiesta.getDataRichiesta());
		
		return data;
	}
	
	public void setDocente(Docente docente) {
		this.docente = docente;
	}
	
	public Docente getDocente() {
		return docente;
	}
	
	public void setRichiesta(Richiesta richiesta) {
		this.richiesta = richiesta;
	}
	
	public Richiesta getRichiesta() {
		return richiesta;
	}
	
	public void setRegistrazione(Registrazione registrazione) {
		this.registrazione = registrazione;
	}
	
	public Registrazione getRegistrazione() {
		return registrazione;
	}
	
	public String getSsdAllaRichiesta() {
		return richiesta.getSsdDocente();
	}
	
	public String getQualificaAllaRichiesta() {
		return richiesta.getQualificaDocente();
	}
	
	public String getNomeUtenteDocente() {
		return docente.getNomeUtente();
	}
	
	public void setNomeUtenteDocente(String nomeUtenteDocente) {
		docente.setNomeUtente(nomeUtenteDocente);
	}
	
	public String toString() {
		return docente.getNome() + " " + docente.getCognome() + " (" + docente.getSsd() + ")";
	}
}